package com.turing.data.scripts.contract.transfer

import com.turing.data.vo.out.review.DependParamsVO
import com.turing.data.vo.out.review.TaskElementVO


class OpenFrequency_30185_10_transfer {

    static List< TaskElementVO.DrawResultVO > doConvert(List< TaskElementVO.DrawResultVO > resultVOs, DependParamsVO dependParams){

        for( drawResultVO in resultVOs ) {
                def childTaskSn = drawResultVO.childTaskSn
                if(null == childTaskSn || childTaskSn == ""){
                    continue
                }
            String modelValue = drawResultVO.text
            String REGEX_CLOSED_1 = /.*封闭式.*/
            String REGEX_CLOSED_2 = /.*封闭运作.*/
//            String REGEX_OPEN = /.*每周.*为开放期.*/
            String REGEX_OPEN = /.*每周.*/
            String REGEX_OPEN_EVERY_SEASON = /.*本计划每个自然季度可开放多次.*/
            String REGEX_OPEN_PER_3MONTH = /.*本计划自成立起，每运作满12个月开放一次（如遇节假日，则顺延至下一工作日）。每次开放不少于1个工作日且不超过10个工作日（开放期具体时间以管理人公告或邮件告知为准）。开放期内可以办理参与、退出业务。.*/
            String str = modelValue.replaceAll("\n", "").replaceAll("\r", "")

            if(str =~ REGEX_OPEN){
                drawResultVO.businessValue = "其他（" + str + "）"
                drawResultVO.type = 1
            }else if (str =~ REGEX_CLOSED_1 || str =~ REGEX_CLOSED_2) {
                drawResultVO.businessValue = "封闭运作不开放（" + str + "）"
                drawResultVO.type = 1
            } else if ( str =~ REGEX_OPEN_EVERY_SEASON ) {
                drawResultVO.businessValue = "每季度多次开放（" + str + "）"
                drawResultVO.type = 1
            } else if( str =~ REGEX_OPEN_PER_3MONTH ){
                drawResultVO.businessValue = "3个月最多一次（本计划自成立起，每运作满12个月开放一次（如遇节假日，则顺延至下一工作日）。每次开放不少于1个工作日且不超过10个工作日（开放期具体时间以管理人公告或邮件告知为准）。开放期内可以办理参与、退出业务。）"
                drawResultVO.type = 1
            }
        }

        return resultVOs
    }

}
